assume cs:code,ds:data

data segment
	 y	dw 46,68,88,87,76,89,99,65,100,80
	s5  dw 0
	s6  dw 0
	s7  dw 0
	s8  dw 0
	s9  dw 0
	s10 dw 0
data ends
code segment
start:	mov ax,data
		mov ds,ax  ;存入数据
		mov cx,10  ;循环次数
		mov bx,0
		mov si,0
	s:
			mov ax,[bx+si]  ;读取数据
			cmp ax,60       ;判断是否大于等于60，大于等于就跳到a，不大于就给s5计数然后结束。
			jge a
			add s5,1
			jmp next
		a:	cmp ax,70		;判断是否大于等于70，大于等于就跳到b，不大于就给s6计数然后结束。
			jge b
			add s6,1
			jmp next
		b:	cmp ax,80		;判断是否大于等于80，大于等于就跳到c，不大于就给s7计数然后结束。
			jge c
			add s7,1
			jmp next
		c:	cmp ax,90		;判断是否大于等于90，大于等于就跳到d，不大于就给s8计数然后结束。
			jge d
			add s8,1
			jmp next
		d:	cmp ax,100		;判断是否大于等于100，大于等于就跳到e，不大于就给s9计数然后结束。
			jge e
			add s9,1
			jmp next
		e:	add s10,1		;跳到这里直接给s10计数然后进入下一步程序
		next:
			add si,2		;si+2,cx-1
	         loop s			
	
	mov ax,4c00h
	int 21h
	code ends
end start